package com.zmn.plat.model.entity.channel.workorder.video;

import com.zmn.common.utils.pager.Operator;
import lombok.*;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Positive;
import java.util.Date;

/**
 * 类描述：查询渠道-工单视频
 *
 * @author yangshuangping
 * @since 2021/06/07 15:27
 */
@Data
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class ChannelWorkOrderVideo extends Operator {

    private static final long serialVersionUID = 5302340190065160083L;
    /**
     * 主键
     */
    private Integer videoId;
    /**
     * 渠道ID
     */
    @NotNull(message = "channelId不能为空")
    @Positive(message = "channelId必须为大于0的正整数")
    private Integer channelId;
    /**
     * 服务分类ID
     */
    @NotNull(message = "服务分类ID不能为空")
    @Positive(message = "服务分类ID必须为大于0的正整数")
    private Integer servCategId;
    /**
     * 视频张数
     */
    private Integer videoNumber;
    /**
     * 后台审核：1不审核  2要审核
     */
    private Integer auditFlag;
    /**
     * 是否必传 1不必传  2必传
     */
    private Integer requiredFlag;
    /**
     * 示例视频地址
     */
    private String videoSrc;
    /**
     * 业务类型：1,C:保外业务，2,F:保内业务 3,B:工程业务 多选以“，”隔开
     */
    @NotNull(message = "业务类型不能为空")
    private String bizType;
    /**
     * 类型：1:维修前，2:维修中 3:维修后 多选以“，”隔开
     */
    @NotNull(message = "类型不能为空")
    private String videoType;
    /**
     * 排序号，编号越小越靠前
     */
    private Integer sort;
    /**
     * 创建人
     */
    private String creater;
    /**
     * 修改人
     */
    private String updater;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 服务分类名称 冗余字段
     */
    private String categName;

}
